iT邦幫忙

2024 iThome 鐵人賽

DAY 29
0
佛心分享-IT 人自學之術

後端小白自學 Laravel系列 第 29

第 29 天:部署與環境管理

  • 分享至 

  • xImage
  •  

部署 Laravel 應用到生產環境


文件:部署Laravel Forge

依照文件上內容,部屬方法有以下幾種,每種都有自己的特點,看了一下,最後練習會選擇使用 Laravel Forge,因為對新手比較友善!

Laravel Forge
一個用於簡化伺服器管理和應用部署的服務,對新手來說用 Laravel Forge 部署應用是一個相對簡單且高效的選擇。(希望我沒選錯!)

  1. 註冊 Forge:創建一個帳戶並登入。
  2. 連接伺服器:選擇你使用的雲服務提供商(如 DigitalOcean、AWS 等),然後連接到自己的伺服器。
  3. 創建新網站:在 Forge 上創建一個新網站,並指向在 Git 建立的新倉庫。
  4. 設定環境變數:在 Forge 中添加環境變數,如資料庫連接、API 金鑰等。
  5. 部署應用:使用 Forge 提供的界面一鍵部署應用。

Laravel Envoyer
用於自動化部署的工具,支持零停機部署。

  1. 註冊 Envoyer:創建一個帳戶並登入。
  2. 設置新項目:添加 Git 建立的新倉庫並設置部署伺服器。
  3. 配置部署腳本:編寫自定義部署腳本來處理遷移、緩存等任務。
  4. 推送部署:觸發部署過程,Envoyer 將自動處理整個過程。

配置生產環境(環境變量、緩存、隊列)


環境變數
在 Laravel 中,環境變數存儲在 .env 文件中,確保在生產環境中設置所有必要的環境變數,就像練習過程中建立的 DB 位置還有 mail 發送排程。

APP_ENV=production
APP_DEBUG=false
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password

緩存配置
文件中的優化章節強調:在生產環境中,你應該緩存配置和路由以提高性能:

composer install --optimize-autoloader --no-dev     // 優化自動載入
php artisan config:cache                            // 最佳化配置載入
php artisan route:cache                             // 最佳化路由載入
php artisan view:cache                              // 優化視圖載入

隊列配置
如果使用 Laravel 的隊列功能,確保在生產環境中配置適當的隊列驅動並運行隊列工作者

php artisan queue:work

使用 Git 進行版本控制


回顧過去:旅程最終回 - vite 部署到 GitHub

初始化 Git 倉庫

git init
git add .
git commit -m "Initial commit"

設置遠程倉庫

git remote add origin https://github.com/{yourusername}/{yourrepo}.git
git push -u origin master

✍🏻 每日任務


使用 Laravel Forge 部署 Laravel 專案

參考文章:How to Deploy Laravel Projects to Live Server: The Ultimate GuideLaravel開發:如何使用Laravel Forge管理伺服器?
YT:How to Deploy Your Laravel Project with Forge

step 1:註冊 Laravel Forge
註冊帳戶:前往 Laravel Forge 註冊一個帳戶。
選擇計畫:選擇合適的計畫(通常最基本的計畫就足夠了)。

step 2:連接雲伺服器
選擇伺服器提供商:在 Forge 中,選擇你希望的伺服器提供商(如 DigitalOcean)。
創建伺服器:按照 Forge 提供的步驟創建伺服器,設置伺服器的名稱和配置。

step 3:創建新網站

  • 添加新網站:
    在你的伺服器頁面上,點擊 "Create Site",輸入你的網站域名(如果有),並選擇 Laravel 應用的根目錄。

  • 連接 GitHub:
    在新網站的設置中,選擇 "Git Repository",然後連接你的 GitHub 帳戶,選擇 Laravel 專案。

step 4:配置環境變數
在網站的 "Environment" 區域,添加所需的環境變數(例如,資料庫配置、API 密鑰等),Forge 會生成一個 .env 文件。

step 5:執行部署
點擊 "Deploy" 按鈕,Forge 會自動從 GitHub 拉取代碼並運行部署腳本(如 composer install 和 php artisan migrate)。

step 5:測試應用
在瀏覽器中輸入你的域名,檢查應用是否正常運行。


上一篇
第 28 天:實戰項目 - 後台任務管理應用開發
下一篇
第 30 天:總結與學習資源
系列文
後端小白自學 Laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言